# 鸭子类型
# class druk:
#     def run(self):
#         print("会跑")
#
#     def fly(self):
#         print("会飞")
#
# 猴子补丁
class Person:
    pass

p=Person()
p2=Person()

# 1、动态添加实例属性
p.name = "爱奇艺"
print(p.name)

# 2、动态添加实例方法
def say_hello(self):
    print("hello")

import types
p.say = types.MethodType(say_hello,p)
p.say()

# 3、动态添加类属性
Person.MAX_AGE = 250
print(Person.MAX_AGE,p.MAX_AGE,p2.MAX_AGE)
#  p.MAX_AGE,p2.MAX_AGE  可以实现  但不建议


